import request from '@/utils/request'
import { ApiModulesRoutes } from '@/consts.js'

/**
 * @description 分页查询缴费方案
 * @param {String} data.pageNo
 * @param {String} data.pageSize
 * @param {String} data.energyTypeEnumList       查询类型
 */

export function apiGetPayPlanList(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/fees/plan/findFeesPlanPageByParam`,
    method: 'POST',
    data,
  })
}

/**
 * @description 新增缴费计划
 * @param {String} data.name       方案名称
 * @param {String} data.payTime       缴费时间
 * @param {String} data.remark    备注信息
 * @param {String} data.unit      计量单位
 * @param {String} data.unitPrice      计量单价
 * @param {String} data.energyTypeEnum       新增类型
 */

export function apiAddPayPlan(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/fees/plan/addFeesPlan`,
    method: 'POST',
    data,
  })
}

/**
 * @description 修改缴费计划
 * @param {String} data.name       方案名称
 * @param {String} data.id       修改id
 * @param {String} data.payTime       缴费时间
 * @param {String} data.remark    备注信息
 * @param {String} data.unit      计量单位
 * @param {String} data.unitPrice      计量单价
 * @param {String} data.energyTypeEnum       新增类型
 */

export function apiEditPayPlan(data) {
  return request({
    url: `${ApiModulesRoutes.BASE}/fees/plan/updateFeesPlan`,
    method: 'POST',
    data,
  })
}

/**
 * @description 删除方案
 * @param {String} feesPlanId       id
 */

export function apiDeletePayPlan(feesPlanId) {
  return request({
    url: `${ApiModulesRoutes.BASE}/fees/plan/delFeesPlanById`,
    method: 'GET',
    params: { feesPlanId },
  })
}
